package com.example.demo.config;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import java.util.HashMap;

/**
 * @author krystal
 * @date 2023/3/10 9:17
 */
@ControllerAdvice
public class MyExHandler {

    @ExceptionHandler(NullPointerException.class)
    public HashMap<String,Object> nullException(NullPointerException e){
        HashMap<String,Object> result=new HashMap<>();
        result.put("code","-1");
        result.put("msg","空指针异常："+e.getMessage());  //错误码的描述信息
        result.put("data",null);
        return result;
    }

    @ExceptionHandler(Exception.class)
    public HashMap<String,Object> exception(Exception e){
        HashMap<String,Object> result=new HashMap<>();
        result.put("code","-1");
        result.put("msg","异常："+e.getMessage());  //错误码的描述信息
        result.put("data",null);
        return result;
    }
}
